package tech.aistar.corejava.day12.prop;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:读取属性文件
 * @date 2019/7/30 0030
 */
public class PropDemo {
    //属性文件会被绑定到内存里面的Properties对象
    //创建一个Properties对象
    private static Properties prop = new Properties();

    //加载一些比较费时费力的资源配置文件的时候,可以采用
    //静态代码块
    static{
        //还未学习io流
        //获取该属性文件的字节输入流

        //读取属性文件
        InputStream in = Thread.currentThread()
                                .getContextClassLoader()
                                .getResourceAsStream("tech/aistar/corejava/day12/prop/dbConfig.properties");

        try {
            //System.out.println(in);
            //将属性文件绑定到Properties对象.
            prop.load(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        System.out.println(prop);

        //根据key获取value
        System.out.println(prop.get("username"));
        System.out.println(prop.get("password"));
    }

}
